Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Kakao Small Sans to Google Fonts #9015

Open
wants to merge 6 commits into
base: main
Choose a base branch
from

Conversation

on-the-heath
Copy link

This PR adds the Kakao Small Sans font with the required metadata files.

  • Family name: Kakao Small Sans
  • License: Open Font License (OFL-1.1)
  • Files: METADATA.pb, OFL.txt, TTF font files

Copy link

google-cla bot commented Jan 29, 2025

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

@on-the-heath
Copy link
Author

Hello, I have already signed the CLA for my previous PR (#9014) where I submitted Kakao Big Sans.

This PR (#9015) is part of the same project, adding Kakao Small Sans to Google Fonts. Since both submissions come from the same contributor and organization, could you please verify the CLA status for this PR as well?

Thank you!

@m4rc1e
Copy link
Collaborator

m4rc1e commented Jan 29, 2025

Thank you very much for the submission. It looks very nice!

I'm curious. Could you please answer the following questions:

  • Is this font an original creation?
  • Is the Latin original?

@on-the-heath
Copy link
Author

Thank you for reviewing this submission. I'm very happy to contribute to Google Fonts.

Kakao Small Sans (as well as Kakao Big Sans) is an original typeface, with the Korean font designed by Fontrix Inc. and the Latin font designed by Bon Min.

This typeface was created as part of a project by Kakao Corp., and the copyright is fully owned by Kakao.

If you have any further questions, please feel free to ask.

@on-the-heath
Copy link
Author

I reviewed the issue after seeing the failure in the "Run ftxvalidator on new/changed fonts" check.
It appears that the error was caused by an incorrect font filename in the METADATA.pb file.

Would it be okay for me to update the file and push the corrected version to this PR? Please let me know how to proceed.

Thank you in advance.

@on-the-heath
Copy link
Author

It looks like the "hdiutil attach font_tools.dmg" step failed due to a missing file in the QA environment.
Could you confirm if this issue is related to the build system, or if there is something I need to change on my end?
Please let me know how to proceed.

Thanks,

Changed the font labeled 'Weight: 300' to Kakao Small Sans Light'
@simoncozens
Copy link
Collaborator

It looks like the "hdiutil attach font_tools.dmg" step failed due to a missing file in the QA environment.

This step requires secrets and so is unlikely to work on forks.

@on-the-heath
Copy link
Author

It looks like the "hdiutil attach font_tools.dmg" step failed due to a missing file in the QA environment.

This step requires secrets and so is unlikely to work on forks.

Thank you for your response.
I understand that the "hdiutil attach font_tools.dmg" step may not work properly on forks.

Since this seems to be a QA environment issue rather than a problem with the font files,
is there anything else I should do to proceed with the submission?

@emmamarichal
Copy link
Collaborator

Hi @on-the-heath!

  • For copyrights, you need to follow that template:
    Copyright 20XX The Familyname Project Authors (git url)

  • In sources, I only see a glyphs file with the Bold master. Where are the others? We need to have a reproducible build process. Also, are the masters compatible, so we can export a variable font?

@davelab6 @simoncozens Could you have a look at the proofs so we take a decision about this.

Here is the complete fontbakery report + some proofs I generated:
out.zip

FontBakery report

fontbakery version: 0.13.1

Check results

[29] KakaoSmallSans-Bold.ttf
🔥 FAIL Do we have the latest version of FontBakery installed? fontbakery_version
  • 🔥 FAIL

    Current FontBakery version is 0.13.1, while a newer 0.13.2 is already available. Please upgrade it with 'pip install -U fontbakery'


    [code: outdated-fontbakery]
🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
  • 🔥 FAIL

    The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script.


    [code: lacks-smart-dropout]
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2021 Kakao Corp. All rights reserved. Font designed by FONTRIX Inc. & Min Bon & Park Min-gyu"

[code: bad-notice-format]
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2021 Kakao Corp. All rights reserved. Font designed by FONTRIX Inc. & Min Bon & Park Min-gyu"

[code: bad-notice-format]
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2021 Kakao Corp. All rights reserved. Font designed by FONTRIX Inc. & Min Bon & Park Min-gyu"

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage. googlefonts/glyph_coverage
  • 🔥 FAIL

    Missing required codepoints:

- 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)


- 0x0101 (LATIN SMALL LETTER A WITH MACRON)


- 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)


- 0x0103 (LATIN SMALL LETTER A WITH BREVE)


- 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)


- 0x0105 (LATIN SMALL LETTER A WITH OGONEK)


- 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE)


- 0x0107 (LATIN SMALL LETTER C WITH ACUTE)


- 0x010A (LATIN CAPITAL LETTER C WITH DOT ABOVE)


- 0x010B (LATIN SMALL LETTER C WITH DOT ABOVE)


- 93 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
⚠️ WARN Font has correct post table version? opentype/post_table_version
  • ⚠️ WARN

    Post table format 3 use has niche use case problems.Please review the check rationale for additional details.


    [code: post-table-version]
⚠️ WARN Does the font contain chws and vchw features? cjk_chws_feature
⚠️ WARN Check if each glyph has the recommended amount of contours. contour_count
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: asterisk	Contours detected: 2	Expected: 1 or 4
  • Glyph name: uni00AD Contours detected: 1 Expected: 0

  • Glyph name: germandbls Contours detected: 2 Expected: 1

  • Glyph name: napostrophe Contours detected: 1 Expected: 2

  • Glyph name: musicalnote Contours detected: 2 Expected: 1

  • Glyph name: asterisk Contours detected: 2 Expected: 1 or 4

  • Glyph name: germandbls Contours detected: 2 Expected: 1

  • Glyph name: musicalnote Contours detected: 2 Expected: 1

  • Glyph name: napostrophe Contours detected: 1 Expected: 2

  • Glyph name: uni00AD Contours detected: 1 Expected: 0


[code: contour-count]

⚠️ WARN Ensure files are not too large. file_size
  • ⚠️ WARN

    Font file is 1.3Mb; ideally it should be less than 1.0Mb


    [code: large-font]
⚠️ WARN Are there caret positions declared for every ligature? ligature_carets
  • ⚠️ WARN

    This font lacks caret position values for ligature glyphs on its GDEF table.


    [code: lacks-caret-pos]
⚠️ WARN Check math signs have the same width. math_signs_width
  • ⚠️ WARN

    The most common width is 692 among a set of 12 math glyphs.
    The following math glyphs have a different width, though:

Width = 656: multiply

Width = 920: propersubset, reflexsuperset, element, perpendicular, uni2252, similar, equivalence, reflexsubset, suchthat, angle, propersuperset

Width = 707: proportional

Width = 681: approxequal

[code: width-outliers]
⚠️ WARN Checking with ots-sanitize. ots
  • ⚠️ WARN

    ots-sanitize passed this file, however warnings were printed:

WARNING: maxp: Bad maxZones: 0

[code: ots-sanitize-warn]
⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
  • ⚠️ WARN

    The following glyphs have overlapping path segments:

* uniB35A (U+B35A): L<<690.0,820.0>--<804.0,820.0>> has the same coordinates as a previous segment.

* uniB35A (U+B35A): L<<804.0,820.0>--<804.0,375.0>> has the same coordinates as a previous segment.

* uniB35A (U+B35A): L<<804.0,375.0>--<690.0,375.0>> has the same coordinates as a previous segment.

* uniB35D (U+B35D): L<<690.0,820.0>--<804.0,820.0>> has the same coordinates as a previous segment.

* uniB35D (U+B35D): L<<804.0,820.0>--<804.0,375.0>> has the same coordinates as a previous segment.

* uniB35D (U+B35D): L<<804.0,375.0>--<690.0,375.0>> has the same coordinates as a previous segment.

* uniB360 (U+B360): L<<690.0,820.0>--<804.0,820.0>> has the same coordinates as a previous segment.

* uniB360 (U+B360): L<<804.0,820.0>--<804.0,375.0>> has the same coordinates as a previous segment.

* uniB360 (U+B360): L<<804.0,375.0>--<690.0,375.0>> has the same coordinates as a previous segment.

* uniB361 (U+B361): L<<690.0,820.0>--<804.0,820.0>> has the same coordinates as a previous segment.

* 12 more.

Use -F or --full-lists to disable shortening of long lists.

[code: overlapping-path-segments]
⚠️ WARN Does the font contain a soft hyphen? soft_hyphen
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. stylisticset_description
  • ⚠️ WARN

    The stylistic set ss01 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss01 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss01 lacks a description string on the 'name' table.


    [code: missing-description]

⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. typoascender_exceeds_Agrave
  • ⚠️ WARN

    OS/2.sTypoAscender value should be greater than 993, but got 880 instead


    [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- glyph00001

- glyph00002

- glyph08825

- glyph08826

- glyph08834

- glyph08835

- glyph08853

- glyph08857

- glyph08860

- glyph08861

- 1216 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unreachable-glyphs]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
  • ⚠️ WARN

    Family metadata at . does not have an article.


    [code: lacks-article]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/metadata/unreachable_subsetting
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: yi, tifinagh, canadian-aboriginal
  • U+02D0 MODIFIER LETTER TRIANGULAR COLON: not included in any glyphset definition
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
  • U+0391 GREEK CAPITAL LETTER ALPHA: try adding one of: elbasan, math, greek
  • U+0392 GREEK CAPITAL LETTER BETA: try adding one of: elbasan, math, greek
  • U+0393 GREEK CAPITAL LETTER GAMMA: try adding one of: elbasan, math, greek
  • U+0394 GREEK CAPITAL LETTER DELTA: try adding one of: elbasan, math, greek 639 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, korean, latin, latin-ext

[code: unreachable-subsetting]
⚠️ WARN Do any segments have colinear vectors? outline_colinear_vectors
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* Alpha (U+0391): L<<684.0,290.0>--<664.0,488.0>> -> L<<664.0,488.0>--<645.0,671.0>>

* Delta (U+2206): L<<32.0,10.0>--<64.0,119.0>> -> L<<64.0,119.0>--<288.0,742.0>>

* Delta (U+2206): L<<466.0,742.0>--<690.0,119.0>> -> L<<690.0,119.0>--<723.0,10.0>>

* K (U+004B): L<<395.0,387.0>--<411.0,366.0>> -> L<<411.0,366.0>--<709.0,10.0>>

* K (U+004B): L<<698.0,742.0>--<411.0,407.0>> -> L<<411.0,407.0>--<395.0,387.0>>

* Q (U+0051): L<<415.0,-6.0>--<400.0,-6.0>> -> L<<400.0,-6.0>--<399.0,-6.0>>

* b (U+0062): L<<218.0,767.0>--<218.0,561.0>> -> L<<218.0,561.0>--<215.0,399.0>>

* beta (U+03B2): L<<444.0,531.0>--<378.0,292.0>> -> L<<378.0,292.0>--<343.0,162.0>>

* braceleft (U+007B): L<<10.0,294.0>--<11.0,375.0>> -> L<<11.0,375.0>--<10.0,456.0>>

* braceright (U+007D): L<<393.0,456.0>--<392.0,375.0>> -> L<<392.0,375.0>--<393.0,294.0>>

* 52 more.

Use -F or --full-lists to disable shortening of long lists.

[code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph outline_direction
  • ⚠️ WARN

    The following glyphs have a counter-clockwise outer contour:

* copyright (U+00A9) has a counter-clockwise outer contour

* glyph18966 has a counter-clockwise outer contour

* glyph19030 has a counter-clockwise outer contour

* glyph19040 has a counter-clockwise outer contour

* ij (U+0133) has a counter-clockwise outer contour

* ij (U+0133) has a counter-clockwise outer contour

* ij (U+0133) has a counter-clockwise outer contour

* ij (U+0133) has a counter-clockwise outer contour

* j (U+006A) has a counter-clockwise outer contour

* j (U+006A) has a counter-clockwise outer contour

* 59 more.

Use -F or --full-lists to disable shortening of long lists.

[code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? outline_jaggy_segments
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* Mu (U+039C): L<<572.0,6.0>--<707.0,583.0>>/L<<707.0,583.0>--<434.0,6.0>> = 12.152012064962324

* Omega (U+2126): B<<654.0,153.5>-<627.0,127.0>-<596.0,106.0>>/L<<596.0,106.0>--<622.0,116.0>> = 13.076961919919396

* Omega (U+2126): L<<179.0,116.0>--<209.0,105.0>>/B<<209.0,105.0>-<147.0,145.0>-<106.0,211.5>> = 12.692238363164346

* a (U+0061): B<<430.0,481.0>-<447.0,449.0>-<454.0,405.0>>/L<<454.0,405.0>--<454.0,561.0>> = 9.039482803355098

* a (U+0061): L<<454.0,10.0>--<454.0,174.0>>/B<<454.0,174.0>-<447.0,130.0>-<430.0,96.5>> = 9.039482803355098

* aacute (U+00E1): B<<430.0,481.0>-<447.0,449.0>-<454.0,405.0>>/L<<454.0,405.0>--<454.0,561.0>> = 9.039482803355098

* aacute (U+00E1): L<<454.0,10.0>--<454.0,174.0>>/B<<454.0,174.0>-<447.0,130.0>-<430.0,96.5>> = 9.039482803355098

* acircumflex (U+00E2): B<<430.0,481.0>-<447.0,449.0>-<454.0,405.0>>/L<<454.0,405.0>--<454.0,561.0>> = 9.039482803355098

* acircumflex (U+00E2): L<<454.0,10.0>--<454.0,174.0>>/B<<454.0,174.0>-<447.0,130.0>-<430.0,96.5>> = 9.039482803355098

* adieresis (U+00E4): B<<430.0,481.0>-<447.0,449.0>-<454.0,405.0>>/L<<454.0,405.0>--<454.0,561.0>> = 9.039482803355098

* 125 more.

Use -F or --full-lists to disable shortening of long lists.

[code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? outline_semi_vertical
  • ⚠️ WARN

    The following glyphs have semi-vertical/semi-horizontal lines:

* Beta (U+0392): L<<359.0,763.0>--<578.0,762.0>>

* Eng (U+014A): L<<100.0,10.0>--<101.0,742.0>>

* Lambda (U+039B): L<<658.0,12.0>--<659.0,626.0>>

* N (U+004E): L<<100.0,10.0>--<101.0,742.0>>

* Ntilde (U+00D1): L<<100.0,10.0>--<101.0,742.0>>

* b (U+0062): L<<214.0,168.0>--<215.0,10.0>>

* bracketleft (U+005B): L<<364.0,728.0>--<233.0,727.0>>

* bracketright (U+005D): L<<173.0,727.0>--<42.0,728.0>>

* d (U+0064): L<<454.0,10.0>--<455.0,176.0>>

* dcroat (U+0111): L<<454.0,10.0>--<455.0,176.0>>

* 329 more.

Use -F or --full-lists to disable shortening of long lists.

[code: found-semi-vertical]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/gasp
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x02 - Use grayscale rendering

[code: ranges]
  • ⚠️ WARN

    The gasp range 0xFFFF value 0x02 should be set to 0x0F.


    [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths superfamily/list
  • ℹ️ INFO

    .


    [code: family-path]
ℹ️ INFO Show hinting filesize impact. hinting_impact
  • ℹ️ INFO

    Hinting filesize impact:

KakaoSmallSans-Bold.ttf
Dehinted Size 1.3Mb
Hinted Size 1.3Mb
Increase 4 bytes
Change 0.0 %
[code: size-impact]
ℹ️ INFO Font contains all required tables? required_tables
  • ℹ️ INFO

    This font contains the following optional tables:

- loca

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file googlefonts/description/has_article
  • ℹ️ INFO

    This font doesn't have an ARTICLE.en_us.html file.


    [code: missing-article]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/old_ttfautohint
  • ℹ️ INFO

    Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.002; TTF Release', 'Version 2.002; TTF Release']


    [code: version-not-detected]
[29] KakaoSmallSans-Light.ttf
🔥 FAIL Do we have the latest version of FontBakery installed? fontbakery_version
  • 🔥 FAIL

    Current FontBakery version is 0.13.1, while a newer 0.13.2 is already available. Please upgrade it with 'pip install -U fontbakery'


    [code: outdated-fontbakery]
🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
  • 🔥 FAIL

    The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script.


    [code: lacks-smart-dropout]
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2021 Kakao Corp. All rights reserved. Font designed by FONTRIX Inc. & Min Bon & Park Min-gyu"

[code: bad-notice-format]
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2021 Kakao Corp. All rights reserved. Font designed by FONTRIX Inc. & Min Bon & Park Min-gyu"

[code: bad-notice-format]
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2021 Kakao Corp. All rights reserved. Font designed by FONTRIX Inc. & Min Bon & Park Min-gyu"

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage. googlefonts/glyph_coverage
  • 🔥 FAIL

    Missing required codepoints:

- 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)


- 0x0101 (LATIN SMALL LETTER A WITH MACRON)


- 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)


- 0x0103 (LATIN SMALL LETTER A WITH BREVE)


- 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)


- 0x0105 (LATIN SMALL LETTER A WITH OGONEK)


- 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE)


- 0x0107 (LATIN SMALL LETTER C WITH ACUTE)


- 0x010A (LATIN CAPITAL LETTER C WITH DOT ABOVE)


- 0x010B (LATIN SMALL LETTER C WITH DOT ABOVE)


- 93 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
⚠️ WARN Font has correct post table version? opentype/post_table_version
  • ⚠️ WARN

    Post table format 3 use has niche use case problems.Please review the check rationale for additional details.


    [code: post-table-version]
⚠️ WARN Does the font contain chws and vchw features? cjk_chws_feature
⚠️ WARN Check if each glyph has the recommended amount of contours. contour_count
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: asterisk	Contours detected: 2	Expected: 1 or 4
  • Glyph name: uni00AD Contours detected: 1 Expected: 0

  • Glyph name: germandbls Contours detected: 2 Expected: 1

  • Glyph name: napostrophe Contours detected: 1 Expected: 2

  • Glyph name: Psi Contours detected: 2 Expected: 1

  • Glyph name: musicalnote Contours detected: 2 Expected: 1

  • Glyph name: Psi Contours detected: 2 Expected: 1

  • Glyph name: asterisk Contours detected: 2 Expected: 1 or 4

  • Glyph name: germandbls Contours detected: 2 Expected: 1

  • Glyph name: musicalnote Contours detected: 2 Expected: 1

  • Glyph name: napostrophe Contours detected: 1 Expected: 2

  • Glyph name: uni00AD Contours detected: 1 Expected: 0


[code: contour-count]

⚠️ WARN Ensure files are not too large. file_size
  • ⚠️ WARN

    Font file is 1.4Mb; ideally it should be less than 1.0Mb


    [code: large-font]
⚠️ WARN Are there caret positions declared for every ligature? ligature_carets
  • ⚠️ WARN

    This font lacks caret position values for ligature glyphs on its GDEF table.


    [code: lacks-caret-pos]
⚠️ WARN Check math signs have the same width. math_signs_width
  • ⚠️ WARN

    The most common width is 665 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:

Width = 644: multiply

Width = 920: propersubset, reflexsuperset, element, perpendicular, uni2252, similar, equivalence, reflexsubset, suchthat, angle, propersuperset

Width = 719: proportional

[code: width-outliers]
⚠️ WARN Checking with ots-sanitize. ots
  • ⚠️ WARN

    ots-sanitize passed this file, however warnings were printed:

WARNING: maxp: Bad maxZones: 0

[code: ots-sanitize-warn]
⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
  • ⚠️ WARN

    The following glyphs have overlapping path segments:

* Psi (U+03A8): L<<139.0,742.0>--<139.0,741.0>> has the same coordinates as a previous segment.

[code: overlapping-path-segments]

⚠️ WARN Does the font contain a soft hyphen? soft_hyphen
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. stylisticset_description
  • ⚠️ WARN

    The stylistic set ss01 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss01 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss01 lacks a description string on the 'name' table.


    [code: missing-description]

⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. typoascender_exceeds_Agrave
  • ⚠️ WARN

    OS/2.sTypoAscender value should be greater than 991, but got 880 instead


    [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- glyph00001

- glyph00002

- glyph08825

- glyph08826

- glyph08834

- glyph08835

- glyph08853

- glyph08857

- glyph08860

- glyph08861

- 1215 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unreachable-glyphs]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
  • ⚠️ WARN

    Family metadata at . does not have an article.


    [code: lacks-article]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/metadata/unreachable_subsetting
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: yi, tifinagh, canadian-aboriginal
  • U+02D0 MODIFIER LETTER TRIANGULAR COLON: not included in any glyphset definition
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
  • U+0391 GREEK CAPITAL LETTER ALPHA: try adding one of: elbasan, math, greek
  • U+0392 GREEK CAPITAL LETTER BETA: try adding one of: elbasan, math, greek
  • U+0393 GREEK CAPITAL LETTER GAMMA: try adding one of: elbasan, math, greek
  • U+0394 GREEK CAPITAL LETTER DELTA: try adding one of: elbasan, math, greek 639 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, korean, latin, latin-ext

[code: unreachable-subsetting]
⚠️ WARN Do any segments have colinear vectors? outline_colinear_vectors
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* Delta (U+2206): L<<21.0,10.0>--<42.0,64.0>> -> L<<42.0,64.0>--<302.0,738.0>>

* Delta (U+2206): L<<384.0,738.0>--<644.0,64.0>> -> L<<644.0,64.0>--<665.0,10.0>>

* Euro (U+20AC): L<<149.0,402.0>--<149.0,344.0>> -> L<<149.0,344.0>--<149.0,329.0>>

* Euro (U+20AC): L<<149.0,418.0>--<149.0,402.0>> -> L<<149.0,402.0>--<149.0,344.0>>

* braceleft (U+007B): L<<20.0,327.0>--<21.0,374.0>> -> L<<21.0,374.0>--<20.0,421.0>>

* f (U+0066): L<<186.0,527.0>--<224.0,529.0>> -> L<<224.0,529.0>--<437.0,529.0>>

* glyph18920: L<<226.0,286.0>--<238.0,275.0>> -> L<<238.0,275.0>--<512.0,10.0>>

* glyph18929: L<<300.0,178.0>--<300.0,503.0>> -> L<<300.0,503.0>--<300.0,569.0>>

* glyph19093: L<<20.0,227.0>--<21.0,274.0>> -> L<<21.0,274.0>--<20.0,321.0>>

* gradient (U+2207): L<<460.0,1.0>--<242.0,378.0>> -> L<<242.0,378.0>--<25.0,755.0>>

* 42 more.

Use -F or --full-lists to disable shortening of long lists.

[code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph outline_direction
  • ⚠️ WARN

    The following glyphs have a counter-clockwise outer contour:

* copyright (U+00A9) has a counter-clockwise outer contour

* glyph18966 has a counter-clockwise outer contour

* glyph19030 has a counter-clockwise outer contour

* glyph19040 has a counter-clockwise outer contour

* ij (U+0133) has a counter-clockwise outer contour

* ij (U+0133) has a counter-clockwise outer contour

* ij (U+0133) has a counter-clockwise outer contour

* j (U+006A) has a counter-clockwise outer contour

* j (U+006A) has a counter-clockwise outer contour

* m (U+006D) has a counter-clockwise outer contour

* 59 more.

Use -F or --full-lists to disable shortening of long lists.

[code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? outline_jaggy_segments
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* a (U+0061): B<<420.0,523.0>-<476.0,481.0>-<496.0,396.0>>/L<<496.0,396.0>--<496.0,552.0>> = 13.24051991518721

* a (U+0061): L<<496.0,10.0>--<496.0,172.0>>/B<<496.0,172.0>-<476.0,84.0>-<420.0,40.5>> = 12.80426606528674

* aacute (U+00E1): B<<420.0,523.0>-<476.0,481.0>-<496.0,396.0>>/L<<496.0,396.0>--<496.0,552.0>> = 13.24051991518721

* aacute (U+00E1): L<<496.0,10.0>--<496.0,172.0>>/B<<496.0,172.0>-<476.0,84.0>-<420.0,40.5>> = 12.80426606528674

* acircumflex (U+00E2): B<<420.0,523.0>-<476.0,481.0>-<496.0,396.0>>/L<<496.0,396.0>--<496.0,552.0>> = 13.24051991518721

* acircumflex (U+00E2): L<<496.0,10.0>--<496.0,172.0>>/B<<496.0,172.0>-<476.0,84.0>-<420.0,40.5>> = 12.80426606528674

* adieresis (U+00E4): B<<420.0,523.0>-<476.0,481.0>-<496.0,396.0>>/L<<496.0,396.0>--<496.0,552.0>> = 13.24051991518721

* adieresis (U+00E4): L<<496.0,10.0>--<496.0,172.0>>/B<<496.0,172.0>-<476.0,84.0>-<420.0,40.5>> = 12.80426606528674

* agrave (U+00E0): B<<420.0,523.0>-<476.0,481.0>-<496.0,396.0>>/L<<496.0,396.0>--<496.0,552.0>> = 13.24051991518721

* agrave (U+00E0): L<<496.0,10.0>--<496.0,172.0>>/B<<496.0,172.0>-<476.0,84.0>-<420.0,40.5>> = 12.80426606528674

* 79 more.

Use -F or --full-lists to disable shortening of long lists.

[code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? outline_semi_vertical
  • ⚠️ WARN

    The following glyphs have semi-vertical/semi-horizontal lines:

* Beta (U+0392): L<<370.0,748.0>--<575.0,747.0>>

* Lambda (U+039B): L<<668.0,27.0>--<669.0,675.0>>

* glyph14846: L<<178.0,195.0>--<174.0,676.0>>

* glyph14846: L<<236.0,676.0>--<239.0,195.0>>

* glyph14846: L<<411.0,197.0>--<414.0,676.0>>

* glyph14846: L<<476.0,676.0>--<472.0,200.0>>

* glyph14854: L<<154.0,193.0>--<150.0,671.0>>

* glyph14854: L<<211.0,671.0>--<214.0,193.0>>

* glyph14854: L<<342.0,194.0>--<346.0,671.0>>

* glyph14873: L<<178.0,195.0>--<174.0,676.0>>

* 97 more.

Use -F or --full-lists to disable shortening of long lists.

[code: found-semi-vertical]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/gasp
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x02 - Use grayscale rendering

[code: ranges]
  • ⚠️ WARN

    The gasp range 0xFFFF value 0x02 should be set to 0x0F.


    [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths superfamily/list
  • ℹ️ INFO

    .


    [code: family-path]
ℹ️ INFO Show hinting filesize impact. hinting_impact
  • ℹ️ INFO

    Hinting filesize impact:

KakaoSmallSans-Light.ttf
Dehinted Size 1.4Mb
Hinted Size 1.4Mb
Increase 8 bytes
Change 0.0 %
[code: size-impact]
ℹ️ INFO Font contains all required tables? required_tables
  • ℹ️ INFO

    This font contains the following optional tables:

- loca

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file googlefonts/description/has_article
  • ℹ️ INFO

    This font doesn't have an ARTICLE.en_us.html file.


    [code: missing-article]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/old_ttfautohint
  • ℹ️ INFO

    Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.002; TTF Release', 'Version 2.002; TTF Release']


    [code: version-not-detected]
[29] KakaoSmallSans-Regular.ttf
🔥 FAIL Do we have the latest version of FontBakery installed? fontbakery_version
  • 🔥 FAIL

    Current FontBakery version is 0.13.1, while a newer 0.13.2 is already available. Please upgrade it with 'pip install -U fontbakery'


    [code: outdated-fontbakery]
🔥 FAIL Ensure smart dropout control is enabled in "prep" table instructions. smart_dropout
  • 🔥 FAIL

    The 'prep' table does not contain TrueType instructions enabling smart dropout control. To fix, export the font with autohinting enabled, or run ttfautohint on the font, or run the gftools fix-nonhinting script.


    [code: lacks-smart-dropout]
🔥 FAIL Copyright notices match canonical pattern in fonts googlefonts/font_copyright
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2021 Kakao Corp. All rights reserved. Font designed by FONTRIX Inc. & Min Bon & Park Min-gyu"

[code: bad-notice-format]
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2021 Kakao Corp. All rights reserved. Font designed by FONTRIX Inc. & Min Bon & Park Min-gyu"

[code: bad-notice-format]
  • 🔥 FAIL

    Name Table entry: Copyright notices should match a pattern similar to:

"Copyright 2020 The Familyname Project Authors (git url)"

But instead we have got:

"Copyright (c) 2021 Kakao Corp. All rights reserved. Font designed by FONTRIX Inc. & Min Bon & Park Min-gyu"

[code: bad-notice-format]
🔥 FAIL Check Google Fonts glyph coverage. googlefonts/glyph_coverage
  • 🔥 FAIL

    Missing required codepoints:

- 0x0100 (LATIN CAPITAL LETTER A WITH MACRON)


- 0x0101 (LATIN SMALL LETTER A WITH MACRON)


- 0x0102 (LATIN CAPITAL LETTER A WITH BREVE)


- 0x0103 (LATIN SMALL LETTER A WITH BREVE)


- 0x0104 (LATIN CAPITAL LETTER A WITH OGONEK)


- 0x0105 (LATIN SMALL LETTER A WITH OGONEK)


- 0x0106 (LATIN CAPITAL LETTER C WITH ACUTE)


- 0x0107 (LATIN SMALL LETTER C WITH ACUTE)


- 0x010A (LATIN CAPITAL LETTER C WITH DOT ABOVE)


- 0x010B (LATIN SMALL LETTER C WITH DOT ABOVE)


- 93 more.

Use -F or --full-lists to disable shortening of long lists.

[code: missing-codepoints]
⚠️ WARN Font has correct post table version? opentype/post_table_version
  • ⚠️ WARN

    Post table format 3 use has niche use case problems.Please review the check rationale for additional details.


    [code: post-table-version]
⚠️ WARN Does the font contain chws and vchw features? cjk_chws_feature
⚠️ WARN Check if each glyph has the recommended amount of contours. contour_count
  • ⚠️ WARN

    This check inspects the glyph outlines and detects the total number of contours in each of them. The expected values are infered from the typical ammounts of contours observed in a large collection of reference font families. The divergences listed below may simply indicate a significantly different design on some of your glyphs. On the other hand, some of these may flag actual bugs in the font such as glyphs mapped to an incorrect codepoint. Please consider reviewing the design and codepoint assignment of these to make sure they are correct.

The following glyphs do not have the recommended number of contours:

- Glyph name: asterisk	Contours detected: 2	Expected: 1 or 4
  • Glyph name: uni00AD Contours detected: 1 Expected: 0

  • Glyph name: germandbls Contours detected: 2 Expected: 1

  • Glyph name: napostrophe Contours detected: 1 Expected: 2

  • Glyph name: musicalnote Contours detected: 2 Expected: 1

  • Glyph name: asterisk Contours detected: 2 Expected: 1 or 4

  • Glyph name: germandbls Contours detected: 2 Expected: 1

  • Glyph name: musicalnote Contours detected: 2 Expected: 1

  • Glyph name: napostrophe Contours detected: 1 Expected: 2

  • Glyph name: uni00AD Contours detected: 1 Expected: 0


[code: contour-count]

⚠️ WARN Ensure files are not too large. file_size
  • ⚠️ WARN

    Font file is 1.4Mb; ideally it should be less than 1.0Mb


    [code: large-font]
⚠️ WARN Are there caret positions declared for every ligature? ligature_carets
  • ⚠️ WARN

    This font lacks caret position values for ligature glyphs on its GDEF table.


    [code: lacks-caret-pos]
⚠️ WARN Check math signs have the same width. math_signs_width
  • ⚠️ WARN

    The most common width is 678 among a set of 13 math glyphs.
    The following math glyphs have a different width, though:

Width = 644: multiply

Width = 920: propersubset, reflexsuperset, element, perpendicular, uni2252, similar, equivalence, reflexsubset, suchthat, angle, propersuperset

Width = 710: proportional

[code: width-outliers]
⚠️ WARN Checking with ots-sanitize. ots
  • ⚠️ WARN

    ots-sanitize passed this file, however warnings were printed:

WARNING: maxp: Bad maxZones: 0

[code: ots-sanitize-warn]
⚠️ WARN Check there are no overlapping path segments overlapping_path_segments
  • ⚠️ WARN

    The following glyphs have overlapping path segments:

* glyph09228: L<<475.0,66.0>--<339.0,66.0>> has the same coordinates as a previous segment.

* glyph13737: L<<322.0,76.0>--<598.0,76.0>> has the same coordinates as a previous segment.

* uni3081 (U+3081): L<<178.0,720.0>--<178.0,718.0>> has the same coordinates as a previous segment.

* glyph18941: L<<347.0,573.0>--<347.0,574.0>> has the same coordinates as a previous segment.

[code: overlapping-path-segments]

⚠️ WARN Does the font contain a soft hyphen? soft_hyphen
  • ⚠️ WARN

    This font has a 'Soft Hyphen' character.


    [code: softhyphen]
⚠️ WARN Ensure Stylistic Sets have description. stylisticset_description
  • ⚠️ WARN

    The stylistic set ss01 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss01 lacks a description string on the 'name' table.


    [code: missing-description]

  • ⚠️ WARN

    The stylistic set ss01 lacks a description string on the 'name' table.


    [code: missing-description]

⚠️ WARN Checking that the typoAscender exceeds the yMax of the /Agrave. typoascender_exceeds_Agrave
  • ⚠️ WARN

    OS/2.sTypoAscender value should be greater than 990, but got 880 instead


    [code: typoAscender]
⚠️ WARN Check font contains no unreachable glyphs unreachable_glyphs
  • ⚠️ WARN

    The following glyphs could not be reached by codepoint or substitution rules:

- glyph00001

- glyph00002

- glyph08825

- glyph08826

- glyph08834

- glyph08835

- glyph08853

- glyph08857

- glyph08860

- glyph08861

- 1216 more.

Use -F or --full-lists to disable shortening of long lists.

[code: unreachable-glyphs]
⚠️ WARN Validate size, and resolution of article images, and ensure article page has minimum length and includes visual assets. googlefonts/article/images
  • ⚠️ WARN

    Family metadata at . does not have an article.


    [code: lacks-article]
⚠️ WARN Check for codepoints not covered by METADATA subsets. googlefonts/metadata/unreachable_subsetting
  • ⚠️ WARN

    The following codepoints supported by the font are not covered by
    any subsets defined in the font's metadata file, and will never
    be served. You can solve this by either manually adding additional
    subset declarations to METADATA.pb, or by editing the glyphset
    definitions.

  • U+02C7 CARON: try adding one of: yi, tifinagh, canadian-aboriginal
  • U+02D0 MODIFIER LETTER TRIANGULAR COLON: not included in any glyphset definition
  • U+02D8 BREVE: try adding one of: yi, canadian-aboriginal
  • U+02D9 DOT ABOVE: try adding one of: yi, canadian-aboriginal
  • U+02DB OGONEK: try adding one of: yi, canadian-aboriginal
  • U+02DD DOUBLE ACUTE ACCENT: not included in any glyphset definition
  • U+0391 GREEK CAPITAL LETTER ALPHA: try adding one of: elbasan, math, greek
  • U+0392 GREEK CAPITAL LETTER BETA: try adding one of: elbasan, math, greek
  • U+0393 GREEK CAPITAL LETTER GAMMA: try adding one of: elbasan, math, greek
  • U+0394 GREEK CAPITAL LETTER DELTA: try adding one of: elbasan, math, greek 639 more.

Use -F or --full-lists to disable shortening of long lists.

Or you can add the above codepoints to one of the subsets supported by the font: cyrillic, korean, latin, latin-ext

[code: unreachable-subsetting]
⚠️ WARN Do any segments have colinear vectors? outline_colinear_vectors
  • ⚠️ WARN

    The following glyphs have colinear vectors:

* Delta (U+2206): L<<26.0,10.0>--<57.0,89.0>> -> L<<57.0,89.0>--<301.0,739.0>>

* Delta (U+2206): L<<425.0,739.0>--<669.0,89.0>> -> L<<669.0,89.0>--<701.0,10.0>>

* K (U+004B): L<<313.0,384.0>--<328.0,368.0>> -> L<<328.0,368.0>--<665.0,10.0>>

* K (U+004B): L<<656.0,739.0>--<328.0,399.0>> -> L<<328.0,399.0>--<313.0,384.0>>

* braceright (U+007D): L<<380.0,439.0>--<380.0,375.0>> -> L<<380.0,375.0>--<380.0,310.0>>

* f (U+0066): L<<221.0,527.0>--<284.0,530.0>> -> L<<284.0,530.0>--<462.0,530.0>>

* glyph09228: L<<475.0,66.0>--<339.0,66.0>> -> L<<339.0,66.0>--<255.0,66.0>>

* glyph09228: L<<559.0,66.0>--<475.0,66.0>> -> L<<475.0,66.0>--<339.0,66.0>>

* glyph13737: L<<598.0,76.0>--<322.0,76.0>> -> L<<322.0,76.0>--<240.0,76.0>>

* glyph13737: L<<680.0,76.0>--<598.0,76.0>> -> L<<598.0,76.0>--<322.0,76.0>>

* 61 more.

Use -F or --full-lists to disable shortening of long lists.

[code: found-colinear-vectors]
⚠️ WARN Check the direction of the outermost contour in each glyph outline_direction
  • ⚠️ WARN

    The following glyphs have a counter-clockwise outer contour:

* glyph18966 has a counter-clockwise outer contour

* glyph19030 has a counter-clockwise outer contour

* glyph19040 has a counter-clockwise outer contour

* ij (U+0133) has a counter-clockwise outer contour

* ij (U+0133) has a counter-clockwise outer contour

* ij (U+0133) has a counter-clockwise outer contour

* j (U+006A) has a counter-clockwise outer contour

* j (U+006A) has a counter-clockwise outer contour

* m (U+006D) has a counter-clockwise outer contour

* onehalf (U+00BD) has a counter-clockwise outer contour

* 42 more.

Use -F or --full-lists to disable shortening of long lists.

[code: ccw-outer-contour]
⚠️ WARN Do outlines contain any jaggy segments? outline_jaggy_segments
  • ⚠️ WARN

    The following glyphs have jaggy segments:

* Mu (U+039C): B<<661.5,344.5>-<700.0,508.0>-<739.0,673.0>>/L<<739.0,673.0>--<428.0,16.0>> = 12.032608679583612

* a (U+0061): B<<449.0,479.0>-<467.0,448.0>-<476.0,406.0>>/L<<476.0,406.0>--<476.0,555.0>> = 12.094757077012089

* a (U+0061): L<<476.0,10.0>--<476.0,167.0>>/B<<476.0,167.0>-<467.0,124.0>-<449.0,92.0>> = 11.821488340607226

* aacute (U+00E1): B<<449.0,479.0>-<467.0,448.0>-<476.0,406.0>>/L<<476.0,406.0>--<476.0,555.0>> = 12.094757077012089

* aacute (U+00E1): L<<476.0,10.0>--<476.0,167.0>>/B<<476.0,167.0>-<467.0,124.0>-<449.0,92.0>> = 11.821488340607226

* acircumflex (U+00E2): B<<449.0,479.0>-<467.0,448.0>-<476.0,406.0>>/L<<476.0,406.0>--<476.0,555.0>> = 12.094757077012089

* acircumflex (U+00E2): L<<476.0,10.0>--<476.0,167.0>>/B<<476.0,167.0>-<467.0,124.0>-<449.0,92.0>> = 11.821488340607226

* adieresis (U+00E4): B<<449.0,479.0>-<467.0,448.0>-<476.0,406.0>>/L<<476.0,406.0>--<476.0,555.0>> = 12.094757077012089

* adieresis (U+00E4): L<<476.0,10.0>--<476.0,167.0>>/B<<476.0,167.0>-<467.0,124.0>-<449.0,92.0>> = 11.821488340607226

* agrave (U+00E0): B<<449.0,479.0>-<467.0,448.0>-<476.0,406.0>>/L<<476.0,406.0>--<476.0,555.0>> = 12.094757077012089

* 96 more.

Use -F or --full-lists to disable shortening of long lists.

[code: found-jaggy-segments]
⚠️ WARN Do outlines contain any semi-vertical or semi-horizontal lines? outline_semi_vertical
  • ⚠️ WARN

    The following glyphs have semi-vertical/semi-horizontal lines:

* glyph11067: L<<778.0,818.0>--<776.0,348.0>>

* glyph11133: L<<778.0,818.0>--<776.0,348.0>>

* glyph13109: L<<544.0,368.0>--<545.0,803.0>>

* glyph14846: L<<167.0,207.0>--<164.0,660.0>>

* glyph14846: L<<247.0,660.0>--<250.0,207.0>>

* glyph14846: L<<396.0,209.0>--<399.0,660.0>>

* glyph14846: L<<482.0,660.0>--<479.0,213.0>>

* glyph14854: L<<222.0,656.0>--<225.0,205.0>>

* glyph14873: L<<167.0,207.0>--<164.0,660.0>>

* glyph14873: L<<247.0,660.0>--<250.0,207.0>>

* 93 more.

Use -F or --full-lists to disable shortening of long lists.

[code: found-semi-vertical]
⚠️ WARN Is the Grid-fitting and Scan-conversion Procedure ('gasp') table set to optimize rendering? googlefonts/gasp
  • ℹ️ INFO

    These are the ppm ranges declared on the gasp table:

PPM <= 65535: flag = 0x02 - Use grayscale rendering

[code: ranges]
  • ⚠️ WARN

    The gasp range 0xFFFF value 0x02 should be set to 0x0F.


    [code: unset-flags]
⚠️ WARN Ensure fonts have ScriptLangTags declared on the 'meta' table. googlefonts/meta/script_lang_tags
  • ⚠️ WARN

    This font file does not have a 'meta' table.


    [code: lacks-meta-table]
ℹ️ INFO List all superfamily filepaths superfamily/list
  • ℹ️ INFO

    .


    [code: family-path]
ℹ️ INFO Show hinting filesize impact. hinting_impact
  • ℹ️ INFO

    Hinting filesize impact:

KakaoSmallSans-Regular.ttf
Dehinted Size 1.4Mb
Hinted Size 1.4Mb
Increase 8 bytes
Change 0.0 %
[code: size-impact]
ℹ️ INFO Font contains all required tables? required_tables
  • ℹ️ INFO

    This font contains the following optional tables:

- loca

- GPOS

- GSUB

- gasp

[code: optional-tables]

ℹ️ INFO Check for presence of an ARTICLE.en_us.html file googlefonts/description/has_article
  • ℹ️ INFO

    This font doesn't have an ARTICLE.en_us.html file.


    [code: missing-article]
ℹ️ INFO Font has old ttfautohint applied? googlefonts/old_ttfautohint
  • ℹ️ INFO

    Could not detect which version of ttfautohint was used in this font. It is typically specified as a comment in the font version entries of the 'name' table. Such font version strings are currently: ['Version 2.002; TTF Release', 'Version 2.002; TTF Release']


    [code: version-not-detected]
[1] Family checks
ℹ️ INFO Check axis ordering on the STAT table. googlefonts/STAT/axis_order
  • ℹ️ INFO

    All of the fonts lack a STAT table.


    [code: summary]

Summary

💥 ERROR ☠ FATAL 🔥 FAIL ⚠️ WARN ⏩ SKIP ℹ️ INFO ✅ PASS 🔎 DEBUG
0 0 12 60 340 16 246 0
0% 0% 2% 9% 50% 2% 36% 0%

Note: The following loglevels were omitted in this report:

  • SKIP
  • PASS
  • DEBUG

@on-the-heath
Copy link
Author

Hi @emmamarichal,

Thank you for your feedback!
• Copyrights have been updated to follow the required template.
• Missing source files have also been added.
• This font only supports static TTFs and does not include a variable font.

I’m happy to see the progress on this. I truly appreciate your support.
Could you give me an idea of the remaining steps before this font is officially released on Google Fonts? I’m asking to coordinate with other project timelines related to the release.

@simoncozens
Copy link
Collaborator

In terms of design, Latin and Hangul looks good to me. Things I noticed:

  • The (monospace italic) Greek and (monospace) Cyrillic do not fit and should probably be removed.
  • Numbers would benefit from kerning, e.g. "1948". (Minor)
  • Space is too small for Japanese. I would encourage adding a rule which swaps space for full width space between two Japanese characters.

In the METADATA.pb, source entry is not correct; although it describes the location of the repository (original font source files), it should also describe the source of the binaries (i.e. where we get them from). I realise now this is very unclear. :-) But the source entry should (a) contain a repository URL, and also (b) provide a mapping between files in the upstream repository and files in the google/fonts/ofl/kakaosmallsmans directory. See for example agbalumo/METADATA.pb:

  files {
    source_file: "OFL.txt"
    dest_file: "OFL.txt"
  }
  files {
    source_file: "DESCRIPTION.en_us.html"
    dest_file: "DESCRIPTION.en_us.html"
  }
  files {
    source_file: "fonts/ttf/Agbalumo-Regular.ttf"
    dest_file: "Agbalumo-Regular.ttf"
  }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants